package com.example.ecommerce.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.ecommerce.dto.ProductDTO;
import com.example.ecommerce.entity.Product;

public interface ProductService extends IService<Product> {
    ProductDTO getProductById(Long id);
    
    Page<ProductDTO> getProductList(Integer page, Integer size, Long categoryId, String keyword);
    
    ProductDTO createProduct(ProductDTO productDTO);
    
    ProductDTO updateProduct(Long id, ProductDTO productDTO);
    
    void deleteProduct(Long id);
    
    void updateStock(Long id, Integer stock);
    
    void updateStatus(Long id, Integer status);
    
    /**
     * 检查商品是否存在
     */
    boolean exists(Long id);
} 